import { PrismaClient } from '@prisma/client';

// PrismaClient是一个可以被实例化的类
// 在开发环境中，我们不希望每次热重载都创建新的连接
// 所以我们在全局对象上缓存PrismaClient的实例

const globalForPrisma = global as unknown as { prisma: PrismaClient };

export const prisma =
  globalForPrisma.prisma ||
  new PrismaClient({
    log: ['query'],
  });

if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma;